/*******************************************************************************
  * 文件：KeyDispatch.h
  * 作者：zyz
  * 版本：v1.0.0
  * 日期：2017-08-03
  * 说明：按键分发
*******************************************************************************/
#ifndef __KEY_DISPATCH_H
#define __KEY_DISPATCH_H

/* 头文件 *********************************************************************/
#include "Typedefine.h"
#include "Constant.h"
#include "KeyCheck.h"

/* 宏定义 *********************************************************************/
/* 类型定义 *******************************************************************/
// 按键回调函数
typedef struct
{
    U32  u16KeyValue;           // 按键值
    KeyType_te eKeyType;        // 按键类型
    void (*pfHandler)(void);    // 处理函数
} KeyHandler_ts;

// 键值与滑条对应
typedef struct
{
    U32  u32KeyValue;           // 按键值
    U8   u8Slider;              // 滑条值（舍去小数位）
}KeySlider_ts;
/* 变量声明 *******************************************************************/
/* 函数声明 *******************************************************************/
// 查找处理函数
void Key_DispatchHandler(U32 u32Value, KeyType_te eType);
// 检查是否为滑条触发
Bool Key_SliderCheck(U32 u32KeyVaule);
#endif  /*** #ifndef __KEY_DISPATCH_H ***/

/***************************** 文件结束 ***************************************/
